package org.gvp.generator.props;

import lombok.Data;

/**
 * 生成配置属性文件
 */
@Data
public class CreateProps {

    /**
     * 是否生成目录
     */
    private boolean createDir = false ;
    /**
     * 是否生成实体类
     */
    private boolean createEntity = false ;
    /**
     * 是否生成Mapper接口
     */
    private boolean createMapper = false ;
    /**
     * 是数据层接口
     */
    private boolean createRepository = false ;
    /**
     * 是否生成数据层实现
     */
    private boolean createRepositoryImpl = false ;
    /**
     * 是否生成服务层接口
     */
    private boolean createService = false ;
    /**
     * 是否生成服务层实现
     */
    private boolean createServiceImpl = false ;
    /**
     * 是否生成控制层
     */
    private boolean createController = false ;
    /**
     * 是否生成Mapper.xml文件
     */
    private boolean createMapperXml = false ;
    /**
     * 是否生成typescript 类型文件
     */
    private boolean createTypescript = false ;
    /**
     * 是否生成TsAntd的表格列文件
     */
    private boolean createTsTableColumns = false ;
    /**
     * 是否生成Ts Redux文件
     */
    private boolean createTsRedux = false ;
    public void setAllTrue(){
        createDir = true ;
        createEntity = true ;
        createMapper = true ;
        createRepository = true ;
        createRepositoryImpl = true ;
        createService = true ;
        createServiceImpl = true ;
        createController = true ;
        createMapperXml = true ;
        createTypescript = true ;
        createTsTableColumns = true ;
        createTsRedux = true ;
    }
    public void setAllFalse(){
        createDir = false ;
        createEntity = false ;
        createMapper = false ;
        createRepository = false ;
        createRepositoryImpl = false ;
        createService = false ;
        createServiceImpl = false ;
        createController = false ;
        createMapperXml = false ;
        createTypescript = false ;
        createTsTableColumns = false ;
        createTsRedux = false ;
    }

}
